
<script>
    $(function() {
        
        $( "#tabs" ).tabs();
        
        //Change these values to style your modal popup
        var align = 'center';									//Valid values; left, right, center
        var top = 100; 											//Use an integer (in pixels)
        var width = 800; 										//Use an integer (in pixels)
        var padding = 10;										//Use an integer (in pixels)
        var backgroundColor = '#FFFFFF'; 						//Use any hex code
        var source = 'demo.html'; 								//Refer to any page on your server, external pages are not valid e.g. http://www.google.co.uk
        var borderColor = '#333333'; 							//Use any hex code
        var borderWeight = 4; 									//Use an integer (in pixels)
        var borderRadius = 5; 									//Use an integer (in pixels)
        var fadeOutTime = 300; 									//Use any integer, 0 = no fade
        var disableColor = '#666666'; 							//Use any hex code
        var disableOpacity = 40; 								//Valid range 0-100
        var loadingImage = 'lib/release-0.0.1/loading.gif';		//Use relative path from this page
			
        //This method initialises the modal popup
        $(".modal").click(function() {
            
            source=this.title;
            modalPopup(align, top, width, padding, disableColor, disableOpacity, backgroundColor, borderColor, borderWeight, borderRadius, fadeOutTime, source, loadingImage);
        });
		
        //This method hides the popup when the escape key is pressed
        $(document).keyup(function(e) {
            if (e.keyCode == 27) {
                closePopup(fadeOutTime);
            }
        });
        
        
        
    });
</script>
<?php echo $this->Form->create('Payment'); ?>
<table>
    <tr>
        <td><?php echo "Regional" ?></td>
        <td><?php echo $this->Form->input('Payment.branch_id', array('label' => '', 'empty' => 'Todas')); ?></td>            
    </tr>
    <tr>
        <td><?php echo "Fecha inicial" ?></td>
        <td><?php echo $this->Form->input('Payment.fecha_inicial', array('label' => 'Fecha', 'class' => 'calendario', 'type' => 'text')); ?></td>            
    </tr>
    <tr>
        <td><?php echo "Fecha final" ?></td>
        <td><?php echo $this->Form->input('Payment.fecha_final', array('label' => 'Fecha', 'class' => 'calendario', 'type' => 'text')); ?></td>            
    </tr>

</table>

<script>
    $('#pendientes').load('<?php echo $html->url(array('controller' => 'Payments', 'action' => 'pendientes', str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id)) ?>');
</script>

<?php
echo $this->Ajax->submit('Generar', array('url' => array('controller' => 'Payments', 'action' => 'view_reports'), 'update' => 'content', 'indicator' => 'loading'));
echo $this->Form->end();
?>

<?php echo $html->link('Descargar reporte Excel', array('controller' => 'Payments', 'action' => 'report')); ?></td></tr>                


<?php if (!empty($this->data)): ?>
    <span style="text-align: center"><h1>Regional <?php echo $regional['Branch']['nombre'] ?></h1></span>    
    <div id="tabs">   


        <?php
//Se hace el resumen por cada una de las convocatorias
        App::Import('model', 'Call');
        App::Import('model', 'Payment');
        $Call = new Call();
        $Call->recursive = -1;
        $calls = $Call->find('all', array('fields' => array('Call.id', 'Call.nombre')));
        $Payment = new Payment();
        $lista = "<ul><li><a href=\"#pendientes\">Proyectos pendientes de pago</a></li>";
        $lista .= "<li><a href=\"#consolidado\">Consolidado</a></li>";
        foreach ($calls as $call) {
            $nombre = $call['Call']['nombre'];
            $lista.="<li><a href=\"#$nombre\">$nombre</a></li>";
        }
        $lista.="</ul>";
        echo $lista;

//buscamos el consolidado de cada convocatoria
        ?>
        <div id="pendientes" >
        </div>
        <div id="consolidado" >
            <?php echo "<br> <h1> INTERVALO " . $fecha_inicial . " - " . $fecha_final . "</h1>" ?> 
            <table border="1" id="tabla">
                <thead>
                    <tr>
                        <th>DESCRIPCIÓN</th>
                        <th>NÚMERO DE PAGOS</th>
                        <th>VALOR</th>
                        <th>% AVANCE</th>
                        <th>VER</th>
                    </tr>
                </thead>
                <?php
                //El valor de los pagos ha realizar en el intervalo es el total de programados menos los que se pagaron anteriormente
                $metaReal = $programados - $programadosYaPagados;
                $metaRealValor = $valorTotalProgramados - $valorProgramadosYaPagados;
                if ($metaRealValor != 0) {
                    $porcentajeProgramadosPagados = ($valorProgramadosPagados * 100) / $metaRealValor;
                    $porcentajeProgramadosNoPagados = ($valorProgramadosNoPagados * 100) / $metaRealValor;
                    $porcentajeNoProgramados = ($valorNoProgramados * 100) / $metaRealValor;
                } else {
                    $porcentajeProgramadosPagados = 0;
                    $porcentajeProgramadosNoPagados = 0;
                    $porcentajeNoProgramados = 0;
                }
                ?>
                <tbody>
                    <tr>
                        <td>PROGRAMADO</td>
                        <td><?php echo $programados ?></td>
                        <td><?php echo "$" . number_format($valorTotalProgramados, 0, ',', '.') ?></td>
                        <td></td>
                        <td>
                            <?php
                            echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 2, 0, str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
                            ?>
                        </td>
                    </tr>
                    <tr>
                        <td>PROGRAMADO PAGADO ANTERIORMENTE</td>
                        <td><?php echo $programadosYaPagados ?></td>
                        <td><?php echo "$" . number_format($valorProgramadosYaPagados, 0, ',', '.') ?></td>
                        <td></td>
                        <td>
                            <?php
                            echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 1, 0, str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
                            ?>
                        </td>
                    </tr>
                    <tr>
                        <td>META REAL</td>
                        <td><?php echo $metaReal ?></td>
                        <td><?php echo "$" . number_format($metaRealValor, 0, ',', '.') ?></td>
                        <td></td>
                        <td>
                            <?php
                            echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 6, 0, str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
                            ?>
                        </td>
                    </tr>

                    <tr>
                        <td>TOTAL PAGADO</td>
                        <td><?php echo $programadosPagados + $noProgramados ?></td>
                        <td><?php echo "$" . number_format($valorNoProgramados + $valorProgramadosPagados, 0, ',', '.') ?></td>
                        <td><?php
                        if ($metaRealValor > 0)
                            $porcentajeTotalPagado = (($valorNoProgramados + $valorProgramadosPagados) * 100) / $metaRealValor;
                        else
                            $porcentajeTotalPagado = 0;
                        echo number_format($porcentajeTotalPagado, 2, ',', '.');
                            ?>
                        </td>
                        <td>
                            <?php
                            echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 7, 0, str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
                            ?>
                        </td>
                    <tr>
                        <td>DESISTIMIENTOS</td>
                        <td><?php echo $conteoDesistimientos ?></td>
                        <td><?php echo "$" . number_format($valorDesistimientos, 0, ',', '.')?></td>
                        <td></td>
                        <td><?php
                            echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 9, 0, str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
                            ?></td>
                    </tr>

                    </tr>
                </tbody>
            </table>
            <br><br><br>

            <table border="1" id="tabla">
                <thead>
                    <tr>
                        <th>DESCRIPCIÓN</th>
                        <th>NÚMERO DE PAGOS</th>
                        <th>VALOR</th>
                        <th>% AVANCE</th>
                        <th>VER</th>
                    </tr>
                </thead>
                <?php
                //El valor de los pagos ha realizar en el intervalo es el total de programados menos los que se pagaron anteriormente

                $metaReal = $programados - $programadosYaPagados;
                $metaRealValor = $valorTotalProgramados - $valorProgramadosYaPagados;
                if ($metaRealValor != 0) {
                    $porcentajeProgramadosPagados = ($valorProgramadosPagados * 100) / $metaRealValor;
                    $porcentajeProgramadosNoPagados = ($valorProgramadosNoPagados * 100) / $metaRealValor;
                    $porcentajeNoProgramados = ($valorNoProgramados * 100) / $metaRealValor;
                } else {
                    $porcentajeProgramadosPagados = 0;
                    $porcentajeProgramadosNoPagados = 0;
                    $porcentajeNoProgramados = 0;
                }
                ?>
                <tbody>
                    <tr>
                        <td style='background-color: #F79F81;'>PROGRAMADO NO PAGADO</td>
                        <td style='background-color: #F79F81;'><?php echo $programadosNoPagados ?></td>
                        <td style='background-color: #F79F81;'><?php echo "$" . number_format($valorProgramadosNoPagados, 0, ',', '.') ?></td>
                        <td style='background-color: #F79F81;'><?php echo number_format($porcentajeProgramadosNoPagados, 2, ',', '.') ?></td>
                        <td style='background-color: #F79F81;'>
                            <?php
                            echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 3, 0, str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
                            ?>
                        </td>
                    </tr>
                    <tr>
                        <td style='background-color: #81F7D8;'>PROGRAMADO  PAGADO</td>
                        <td style='background-color: #81F7D8;'><?php echo $programadosPagados ?></td>
                        <td style='background-color: #81F7D8;'><?php echo "$" . number_format($valorProgramadosPagados, 0, ',', '.') ?></td>
                        <td style='background-color: #81F7D8;'><?php echo number_format($porcentajeProgramadosPagados, 2, ',', '.') ?></td>
                        <td style='background-color: #81F7D8;'>
                            <?php
                            echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 4, 0, str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
                            ?>
                        </td>  
                    </tr>
                    <tr>
                        <td style='background-color: #81F7D8;'>NO PROGRAMADO PAGADO</td>
                        <td style='background-color: #81F7D8;'><?php echo $noProgramados ?></td>
                        <td style='background-color: #81F7D8;'><?php echo "$" . number_format($valorNoProgramados, 0, ',', '.') ?></td>
                        <td style='background-color: #81F7D8;'><?php echo number_format($porcentajeNoProgramados, 2, ',', '.') ?></td>
                        <td style='background-color: #81F7D8;'>
                            <?php
                            echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 5, 0, str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
                            ?>
                        </td> 

                    <tr>
                        <td>CON SOLICITUD DE PAGO</td>
                        <td><?php echo $pendientes ?></td>
                        <td><?php echo "$" . number_format($valorPendientes, 0, ',', '.') ?></td>
                        <td></td>
                        <td>
                            <?php
                            echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 8, 0, str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
                            ?>
                        </td>
                    </tr>


                    </tr>
                </tbody>
            </table>

            <br><br><br>
            <?php
            $acumuladoTotal = 0;
            if ($totalDesembolsos != 0) {
                $acumuladoTotal = $totalDesembolsado * 100 / $totalDesembolsos;
            }
            ?>
            <table border="1" id="tabla">
                <thead>
                    <tr>
                        <th>DESCRIPCIÓN</th>
                        <th>VALOR</th>
                        <th>% CUMPLIMIENTO</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>TOTAL A DESEMBOLSAR CONVOCATORIAS</td>
                        <td><?php echo "$" . number_format($totalDesembolsos, 0, ',', '.') ?></td>
                        <td></td>
                    </tr>
                    <tr>
                        <td>DESEMBOLSO ACUMULADO TOTAL</td>
                        <td><?php echo "$" . number_format($totalDesembolsado, 0, ',', '.') ?></td>
                        <td><?php
        echo number_format($acumuladoTotal, 2, ',', '.');
        $acumuladoTotal = 0;
            ?></td>
                    </tr>
                </tbody>
            </table>

            <br>


            <table border="1" id="tabla">
                <thead>
                    <tr>
                        <th>AÑO</th>
                        <th>VALOR ACUMULADO</th>                        
                        <th>VALOR PROGRAMADO A LA FECHA</th>
                        <th>% CUMPLIMIENTO</th>
                        <th>VALOR PROGRAMADO</th>
                        <th>% AVANCE</th>
                    </tr>
                </thead>
                <tbody>
                    <?php
                    $totales = $Payment->query("SELECT YEAR( fecha_pago_real ) as year , SUM( monto ) as monto FROM  `payments` Payment LEFT JOIN proyects Proyect ON Proyect.id=Payment.proyect_id  WHERE fecha_pago_real !='0000-00-00' AND Proyect.desistio=0 GROUP BY (YEAR( fecha_pago_real)) ");

                    foreach ($totales as $total):
                        $totalAnio = $Payment->query("SELECT SUM( Payment.monto ) as monto FROM  `payments` Payment LEFT JOIN proyects Proyect ON Proyect.id=Payment.proyect_id WHERE (YEAR( fecha_pago_programado))='" . $total[0]['year'] . "' AND Proyect.desistio=0 LIMIT 1");
                        if ($totalAnio[0][0]['monto'] != 0)
                            $porcentajeAcumulado = $total[0]['monto'] * 100 / $totalAnio[0][0]['monto'];
                        else
                            $porcentajeAcumulado = 0;
                        $acumuladoProgramadoTotal = $Payment->query("SELECT SUM( monto ) as monto FROM `payments` Payment LEFT JOIN proyects Proyect ON Proyect.id=Payment.proyect_id  WHERE (YEAR( fecha_pago_programado))='" . $total[0]['year'] . "' AND fecha_pago_programado <" . "'$fecha_final' AND Proyect.desistio=0");
                        ?> 
                        <tr>
                            <td><?php if ($total[0]['year'] != 0) echo $total[0]['year'] ?></td>
                            <td><?php if ($total[0]['year'] != 0) echo "$" . number_format($total[0]['monto'], 0, ',', '.') ?></td>
                            <td><?php if ($total[0]['year'] != 0) echo "$" . number_format($acumuladoProgramadoTotal[0][0]['monto'], 0, ',', '.') ?></td>
                            <td><?php if ($total[0]['year'] != 0 and $acumuladoProgramadoTotal[0][0]['monto'] != 0) echo number_format(($total[0]['monto'] / $acumuladoProgramadoTotal[0][0]['monto']) * 100, 2, ',', '.') ?></td>
                            <td><?php if ($total[0]['year'] != 0) echo "$" . number_format($totalAnio[0][0]['monto'], 0, ',', '.') ?></td>
                            <td><?php if ($total[0]['year'] != 0) echo number_format($porcentajeAcumulado, 2, ',', '.') ?></td>
                        </tr>
                    <?php endforeach; ?> 
                </tbody>
            </table> 
        </div>
        <!---Desde acá se comienza el ciclo para impresión por convocatorias---->
        <?php
        $programados = 0;
        $valorTotalProgramados = 0;
        $programadosPagados = 0;
        $valorProgramadosPagados = 0;
        $programadosNoPagados = 0;
        $valorNoProgramados = 0;
        ?>
        <?php foreach ($calls as $call) : ?>
            <?php
            $programados = 0;
            $valorTotalProgramados = 0;
            $programadosPagados = 0;
            $valorProgramadosPagados = 0;
            $programadosNoPagados = 0;
            $valorNoProgramados = 0;

            $nombre = $call['Call']['nombre'];
            $lista.="<li><a href=\"#tabs-1\">$nombre</a></li>";
            $options = array();
            $options['conditions'] = array(
                'Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'Proyect.call_id' => $call['Call']['id'],
                'Proyect.desistio'=>0
            );

            if ($branch_id != 0) {
                $options['conditions']['Proyect.branch_id'] = $branch_id;
            }
            $programados = $Payment->find('count', $options);

            //Valor de los programados en el intervalo
            $options = array();
            $options['conditions'] = array(
                'Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'Proyect.call_id' => $call['Call']['id'],
                'Proyect.desistio'=>0
            );
            $options['fields'] = 'sum(monto) AS suma';
            if ($branch_id != 0) {
                $options['conditions']['Proyect.branch_id'] = $branch_id;
            }
            $arrayTotalProgramados = $Payment->find('first', $options);

            if (is_null($arrayTotalProgramados[0]['suma'])) {
                $valorTotalProgramados = 0;
            } else {
                $valorTotalProgramados = $arrayTotalProgramados[0]['suma'];
            }






            //conteo y valor de los  pagos programados hechos en  intervalo
            $options = array();
            $options['conditions'] = array(
                'Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'Payment.fecha_pago_real BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'Proyect.call_id' => $call['Call']['id'],
                'Proyect.desistio'=>0
            );
            if ($branch_id != 0) {
                $options['conditions']['Proyect.branch_id'] = $branch_id;
            }
            $programadosPagados = $Payment->find('count', $options);

            $options = array();
            $options['conditions'] = array(
                'Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'Payment.fecha_pago_real BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'Proyect.desistio'=>0,
                'Proyect.call_id' => $call['Call']['id']);
            $options['fields'] = 'sum(monto) AS suma';
            if ($branch_id != 0) {
                $options['conditions']['Proyect.branch_id'] = $branch_id;
            }

            $arrayProgramadosPagados = $Payment->find('first', $options);
            if (is_null($arrayProgramadosPagados[0]['suma'])) {
                $valorProgramadosPagados = 0;
            } else {
                $valorProgramadosPagados = $arrayProgramadosPagados[0]['suma'];
            }



            //conteo y valor de los  pagos programados que no se pagaron en el intervalo
            $options = array();
            $options['conditions'] = array(
                'Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'OR' => array('Payment.fecha_pago_real >' => $fecha_final,
                    'Payment.fecha_pago_real ' => '0000/00/00', 'Payment.fecha_pago_real' => null),
                'Proyect.call_id' => $call['Call']['id'],
                'Proyect.desistio'=>0
                
                );
            if ($branch_id != 0) {
                $options['conditions']['Proyect.branch_id'] = $branch_id;
            }
            $programadosNoPagados = $Payment->find('count', $options);

            $options = array();
            $options['conditions'] = array(
                'Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'OR' => array('Payment.fecha_pago_real >' => $fecha_final, 'Payment.fecha_pago_real' => null, 'Payment.fecha_pago_real ' => '0000/00/00'),
                'Proyect.call_id' => $call['Call']['id'],
                'Proyect.desistio'=>0
            );
            $options['fields'] = 'sum(monto) AS suma';
            if ($branch_id != 0) {
                $options['conditions']['Proyect.branch_id'] = $branch_id;
            }

            $arrayProgramadosNoPagados = $Payment->find('first', $options);
            if (is_null($arrayProgramadosNoPagados[0]['suma'])) {
                $valorProgramadosNoPagados = 0;
            } else {
                $valorProgramadosNoPagados = $arrayProgramadosNoPagados[0]['suma'];
            }

            //datos de lo no programado pagado
            $options = array();
            $options['conditions'] = array(
                'Payment.fecha_pago_real BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'OR' => array(
                    'Payment.fecha_pago_programado >' => $fecha_final,
                    'Payment.fecha_pago_programado <' => $fecha_inicial,
                    
                ),
                'Proyect.call_id' => $call['Call']['id'],
                'Payment.fecha_pago_real !=' => '0000/00/00',
                'Proyect.desistio'=>0
            );
            if ($branch_id != 0) {
                $options['conditions']['Proyect.branch_id'] = $branch_id;
            }
            $noProgramados = $Payment->find('count', $options);

            //$valorNoProgramados = $Payment->field('sum(monto)', array('Payment.fecha_pago_real BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final)));
            //El valor de los pagos no programados que ya se han pagado

            $options = array();
            $options['conditions'] = array(
                'Payment.fecha_pago_real BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'OR' => array(
                    'Payment.fecha_pago_programado >' => $fecha_final,
                    'Payment.fecha_pago_programado <' => $fecha_inicial
                ),
                'Proyect.desistio'=>0,
                'Proyect.call_id' => $call['Call']['id'],
                'Payment.fecha_pago_real !=' => '0000/00/00'
            );
            if ($branch_id != 0) {
                $options['conditions']['Proyect.branch_id'] = $branch_id;
            }
            $options['fields'] = 'sum(monto) AS suma';

            $arrayvalorNoProgramados = $Payment->find('first', $options);

            if (is_null($arrayvalorNoProgramados[0]['suma'])) {
                $valorNoProgramados = 0;
            } else {
                $valorNoProgramados = $arrayvalorNoProgramados[0]['suma'];
            }

            //Ahora los que se pagaron antes del intervalo 
            //Programados que se pagaron anterior al intervalo


            $options = array();
            $options['conditions'] = array(
                'Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'Payment.fecha_pago_real < ' => $fecha_inicial, 'Proyect.call_id' => $call['Call']['id'],
                'Payment.fecha_pago_real !=' => '0000/00/00',
                'Proyect.desistio'=>0
            );
            if ($branch_id != 0) {
                $options['conditions']['Proyect.branch_id'] = $branch_id;
            }
            $programadosYaPagados = $Payment->find('count', $options);
            $options = array();
            $options['conditions'] = array(
                'Payment.fecha_pago_programado BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'Payment.fecha_pago_real < ' => $fecha_inicial, 'Proyect.call_id' => $call['Call']['id'],
                'Payment.fecha_pago_real !=' => '0000/00/00',
                'Proyect.desistio'=>0
            );
            if ($branch_id != 0) {
                $options['conditions']['Proyect.branch_id'] = $branch_id;
            }
            $options['fields'] = 'sum(monto) AS suma';
            $arrayProgramadosYaPagados = $Payment->find('first', $options);
            if (is_null($arrayProgramadosYaPagados[0]['suma'])) {
                $valorProgramadosYaPagados = 0;
            } else {
                $valorProgramadosYaPagados = $arrayProgramadosYaPagados[0]['suma'];
            }
            ?>
            <?php
            $metaReal = $programados - $programadosYaPagados;
            $metaRealValor = $valorTotalProgramados - $valorProgramadosYaPagados;
            if ($metaRealValor != 0) {
                $porcentajeProgramadosPagados = ($valorProgramadosPagados * 100) / $metaRealValor;
                $porcentajeProgramadosNoPagados = ($valorProgramadosNoPagados * 100) / $metaRealValor;
                $porcentajeNoProgramados = ($valorNoProgramados * 100) / $metaRealValor;
            } else {
                $porcentajeProgramadosPagados = 0;
                $porcentajeProgramadosNoPagados = 0;
                $porcentajeNoProgramados = 0;
            }
            ?>
            <?php
            $options = array();
            $options['conditions'] = array(
                'Payment.fecha_solicitud_desembolso BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'Proyect.call_id' => $call['Call']['id'],
                'Payment.fecha_pago_real' => '0000-00-00',
                'Proyect.desistio'=>0
            );



            $pendientes = $Payment->find('count', $options);

            $options = array();
            $options['conditions'] = array(
                'Payment.fecha_solicitud_desembolso BETWEEN ? AND ? ' => array($fecha_inicial, $fecha_final),
                'Proyect.call_id' => $call['Call']['id'],
                'Payment.fecha_pago_real' => '0000-00-00',
                'Proyect.desistio'=>0
            );



            $options['fields'] = "sum(monto) as monto";
            $valorPendientes = $Payment->find('first', $options);


            if (isset($valorPendientes[0]['monto'])) {
                $valorPendientes = $valorPendientes[0]['monto'];
            } else {
                $valorPendientes = 0;
            }
            ?>

            <div id="<?php echo $call['Call']['nombre'] ?>"> 

        <?php echo "<br> <h1 style=\"align:center\" > INTERVALO " . $fecha_inicial . " - " . $fecha_final . "</h1>" ?> 

                <table border="1" id="tabla" >
                    <thead>
                        <tr>
                            <th>DESCRIPCIÓN</th>
                            <th>NÚMERO PAGOS</th>
                            <th>VALOR</th>
                            <th>% AVANCE</th>
                            <th>VER</th>
                        </tr>
                    </thead>

                    <tbody>
                        <tr>
                            <td>PROGRAMADO</td>
                            <td><?php echo $programados ?></td>
                            <td>
        <?php
        echo "$" . number_format($valorTotalProgramados, 0, ',', '.');
        $valorTotalProgramados = 0;
        ?>
                            </td>
                            <td></td>
                            <td>
        <?php
        echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 2, $call['Call']['id'], str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
        ?>
                            </td>
                        </tr>
                        <tr>
                            <td>PROGRAMADO PAGADO ANTERIORMENTE</td>
                            <td><?php echo $programadosYaPagados ?></td>
                            <td><?php echo "$" . number_format($valorProgramadosYaPagados, 0, ',', '.') ?></td>
                            <td></td>
                            <td>
        <?php
        echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 1, $call['Call']['id'], str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
        ?>
                            </td>
                        </tr>
                        <tr>
                            <td>META REAL</td>
                            <td><?php echo $metaReal ?></td>
                            <td><?php echo "$" . number_format($metaRealValor, 0, ',', '.') ?></td>
                            <td></td>
                            <td>
        <?php
        echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 6, $call['Call']['id'], str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
        ?> 
                            </td>
                        </tr>
                        <tr>
                            <td>TOTAL PAGADO</td>
                            <td><?php echo $programadosPagados + $noProgramados ?></td>
                            <td><?php echo "$" . number_format($valorNoProgramados + $valorProgramadosPagados, 0, ',', '.') ?></td>
                            <td>
        <?php
        if ($metaReal > 0)
            $porcentajeTotalPagado = (($valorNoProgramados + $valorProgramadosPagados) * 100) / $metaRealValor;
        else
            $porcentajeTotalPagado = 0;
        echo number_format($porcentajeTotalPagado, 2, ',', '.');
        ?>
                            </td>
                            <td>
        <?php
        echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 7, $call['Call']['id'], str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
        ?> 
                            </td>    
                        </tr>
                    </tbody>
                </table>

                <br><br><br>

                <table border="1" id="tabla" >
                    <thead>
                        <tr>
                            <th>DESCRIPCIÓN</th>
                            <th>NÚMERO PAGOS</th>
                            <th>VALOR</th>
                            <th>% AVANCE</th>
                            <th>VER</th>
                        </tr>
                    </thead>

                    <tbody>
                        <tr>
                            <td style='background-color: #F79F81;' >PROGRAMADO NO PAGADO</td>
                            <td style='background-color: #F79F81;' ><?php echo $programadosNoPagados ?></td>
                            <td style='background-color: #F79F81;' ><?php echo "$" . number_format($valorProgramadosNoPagados, 0, ',', '.') ?></td>
                            <td style='background-color: #F79F81;' ><?php echo number_format($porcentajeProgramadosNoPagados, 2, ',', '.') ?></td>
                            <td style='background-color: #F79F81;' >
        <?php
        echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 3, $call['Call']['id'], str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
        ?> </td>
                        </tr>
                        <tr>
                            <td style='background-color: #81F7D8;' >PROGRAMADO PAGADO</td>
                            <td style='background-color: #81F7D8;' ><?php echo $programadosPagados ?></td>
                            <td style='background-color: #81F7D8;' ><?php echo "$" . number_format($valorProgramadosPagados, 0, ',', '.') ?></td>
                            <td style='background-color: #81F7D8;' ><?php echo number_format($porcentajeProgramadosPagados, 2, ',', '.') ?></td>
                            <td style='background-color: #81F7D8;' >
        <?php
        echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 4, $call['Call']['id'], str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
        ?> 
                            </td>
                        </tr>
                        <tr>
                            <td style='background-color: #81F7D8;' >NO PROGRAMADO PAGADO</td>
                            <td style='background-color: #81F7D8;' ><?php echo $noProgramados ?></td>
                            <td style='background-color: #81F7D8;' ><?php echo "$" . number_format($valorNoProgramados, 0, ',', '.') ?></td>
                            <td style='background-color: #81F7D8;' ><?php echo number_format($porcentajeNoProgramados, 2, ',', '.') ?></td>
                            <td style='background-color: #81F7D8;' > 
        <?php
        echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 5, $call['Call']['id'], str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
        ?>
                            </td>
                        </tr>


                        <tr>
                            <td>CON SOLICITUD DE PAGO</td>
                            <td><?php echo $pendientes ?></td>
                            <td><?php echo "$" . number_format($valorPendientes, 0, ',', '.') ?></td>
                            <td></td>
                            <td>
        <?php
        echo $html->image('ver.png', array('width' => '30', 'heigth' => '30', 'alt' => 'Ver', 'class' => 'modal', 'title' => $this->Html->url(array('controller' => 'Payments', 'action' => 'proyects_index', 8, $call['Call']['id'], str_replace("/", "-", $fecha_inicial), str_replace("/", "-", $fecha_final), $branch_id))));
        ?>
                            </td>
                        </tr>
                    </tbody>
                </table>

                <br><br>
        <?php
        $totalDesembolsos = $Payment->find('first', array('conditions' => array('Proyect.desistio'=>0,'Proyect.call_id' => $call['Call']['id']), 'fields' => array('sum(monto) as suma')));
        $totalDesembolsado = $Payment->find('first', array('conditions' => array('Proyect.desistio'=>0,'Proyect.call_id' => $call['Call']['id'], 'Payment.fecha_pago_real !=' => '0000/00/00'), 'fields' => array('sum(monto) as suma')));

        if ($totalDesembolsos[0]['suma'] != 0)
            $acumuladoTotal = $totalDesembolsado[0]['suma'] * 100 / $totalDesembolsos[0]['suma'];
        ?>
                <table border="1" id="tabla">
                    <thead>
                        <tr>
                            <th>DESCRIPCIÓN</th>
                            <th>VALOR</th>
                            <th>% CUMPLIMIENTO</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>TOTAL A DESEMBOLSAR CONVOCATORIA <?php echo $call['Call']['nombre'] ?></td>
                            <td><?php echo "$" . number_format($totalDesembolsos[0]['suma'], 0, ',', '.') ?></td>
                            <td></td>
                        </tr>
                        <tr>
                            <td>DESEMBOLSO ACUMULADO TOTAL</td>
                            <td><?php echo "$" . number_format($totalDesembolsado[0]['suma'], 0, ',', '.') ?></td>
                            <td><?php echo number_format($acumuladoTotal, 2, ',', '.') ?></td>
                        </tr>
                    </tbody>
                </table>
                <br>
                <table border="1" id="tabla">
                    <thead>
                        <tr>
                            <th>AÑO</th>
                            <th>VALOR ACUMULADO VIGENCIA</th>
                            <th>VALOR PROGRAMADO A LA FECHA</th>
                            <th>% CUMPLIMIENTO</th>
                            <th>VALOR PROGRAMADO VIGENCIA</th>
                            <th>% AVANCE</th>
                        </tr>
                    </thead>
                    <tbody>
        <?php
        //$Payment->recursive=-1;
        $condicion = "";
        if ($branch_id != 0) {
            $condicion = " AND Proyect.branch_id=$branch_id";
        }

        $totales = $Payment->query("SELECT YEAR( fecha_pago_real ) as year , SUM( monto ) as monto FROM  `payments` Payment LEFT JOIN proyects Proyect ON Proyect.id=Payment.proyect_id WHERE fecha_pago_real != '0000-00-00' AND Proyect.desistio=0 AND Proyect.call_id=" . $call['Call']['id'] . " $condicion GROUP BY (YEAR( fecha_pago_real)) ");
        foreach ($totales as $total):

            $totalAnio = $Payment->query("SELECT   SUM( monto ) as monto FROM `payments` Payment LEFT JOIN proyects Proyect ON Proyect.id=Payment.proyect_id  WHERE (YEAR( fecha_pago_programado))='" . $total[0]['year'] . "'AND Proyect.desistio=0  AND Proyect.call_id=" . $call['Call']['id'] . " " . $condicion);

            $acumuladoProgramado = $Payment->query("SELECT   SUM( monto ) as monto FROM `payments` Payment LEFT JOIN proyects Proyect ON Proyect.id=Payment.proyect_id  WHERE (YEAR( fecha_pago_programado))='" . $total[0]['year'] . "'AND Proyect.desistio=0 AND Proyect.call_id=" . $call['Call']['id'] . " AND fecha_pago_programado < '$fecha_final' $condicion");
            if ($totalAnio[0][0]['monto'] != 0)
                $porcentajeAcumulado = $total[0]['monto'] * 100 / $totalAnio[0][0]['monto'];
            else
                $porcentajeAcumulado = 0;
            ?> 

                            <tr>
                                <td><?php if ($total[0]['year'] != 0) echo $total[0]['year'] ?></td>
                                <td><?php if ($total[0]['year'] != 0) echo "$" . number_format($total[0]['monto'], 0, ',', '.') ?></td>
                                <td><?php if ($total[0]['year'] != 0) echo "$" . number_format($acumuladoProgramado[0][0]['monto'], 0, ',', '.') ?></td>
                                <td><?php if ($total[0]['year'] != 0 and $acumuladoProgramado[0][0]['monto'] != 0) echo number_format(($total[0]['monto'] / $acumuladoProgramado[0][0]['monto']) * 100, 2, ',', '.') ?></td>
                                <td><?php if ($total[0]['year'] != 0) echo "$" . number_format($totalAnio[0][0]['monto'], 0, ',', '.') ?></td>
                                <td><?php if ($total[0]['year'] != 0) echo number_format($porcentajeAcumulado, 2, ',', '.') ?></td>
                            </tr>
        <?php endforeach; ?> 
                    </tbody>
                </table> 
            </div>
    <?php endforeach; ?>

    </div>   
    <?php












































 endif ?>